home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / doors_2 / rsh_104.zip / INSTALL.DO < prev    next >
Text File  |  1991-03-16  |  32KB  |  1,529 lines

  1. ;
  2. ; ╔═════════════════════════════╗
  3. ; ║  Mycroft Door Installation  ║
  4. ; ║    By: Michael W. Bayley    ║
  5. ; ║         Mar 30, 1989        ║
  6. ; ╚═════════════════════════════╝
  7.  
  8.  
  9. ;
  10. ; ╔══════════════════╗
  11. ; ║  Variable Usage  ║
  12. ; ╚══════════════════╝
  13. ;┌───────────────────────────────────────────────────────────────────────────┐
  14. ;│      String Variables                    Numeric Variables                │
  15. ;├───────────────────────────────────────────────────────────────────────────┤
  16. ;│  %0  General String Input            #0  General Numeric Input            │
  17. ;│  %1  DeArc program Name              #1  Work variable                    │
  18. ;│  %2  Work variable                   #2  Work variable                    │
  19. ;│  %3  Work variable                   #3  Work variable                    │
  20. ;│  %4  Work variable                   #4  Work variable                    │
  21. ;│  %5  Bulletin #1 Drive & Path        #5  Max Minutes per Session          │
  22. ;│  %6  Bulletin #2 Drive & Path        #6                                   │
  23. ;│  %7  Bulletin #3 Drive & Path        #7                                   │
  24. ;│  %8  Paging Start Time               #8                                   │
  25. ;│  %9  Paging Stop Time                #9                                   │
  26. ;│ %10  BBS Name                       #10  Number of BBS Nodes              │
  27. ;│ %11  SysOp Name                     #11                                   │
  28. ;│ %12  BBS Type                       #12  BBS Type ID                      │
  29. ;│ %13  BBS Tag                        #13                                   │
  30. ;│ %14  Monitor Drive & Path           #14                                   │
  31. ;│ %15  Batch Filename                 #15  Install/Update Flag              │
  32. ;│ %16  Door Drive                     #16                                   │
  33. ;│ %17  Door Path                      #17                                   │
  34. ;│ %18  Docs Drive & Path              #18                                   │
  35. ;│ %19  Log Drive & Path               #19                                   │
  36. ;│ %20  Node 1 BBS Drive               #20  Node 1 BBS Comm Port #           │
  37. ;│ %21  Node 2 BBS Drive               #21  Node 2 BBS Comm Port #           │
  38. ;│ %22  Node 3 BBS Drive               #22  Node 3 BBS Comm Port #           │
  39. ;│ %23  Node 4 BBS Drive               #23  Node 4 BBS Comm Port #           │
  40. ;│ %24                                 #24                                   │
  41. ;│ %25  Node 1 BBS Path                #25                                   │
  42. ;│ %26  Node 2 BBS Path                #26                                   │
  43. ;│ %27  Node 3 BBS Path                #27                                   │
  44. ;│ %28  Node 4 BBS Path                #28                                   │
  45. ;│ %29                                 #29                                   │
  46. ;│ %30  Editor Login                   #30                                   │
  47. ;│ %31  Editor Password                #31                                   │
  48. ;└───────────────────────────────────────────────────────────────────────────┘
  49.  
  50.  
  51. ;
  52. ; ╔════════════════════════╗
  53. ; ║  Initialize Variables  ║
  54. ; ╚════════════════════════╝
  55. ;
  56. $SET %14 "<not in use>"
  57. $SET %20 ""
  58. $SET %21 ""
  59. $SET %22 ""
  60. $SET %23 ""
  61. $SET %25 "<not in use>"
  62. $SET %26 "<not in use>"
  63. $SET %27 "<not in use>"
  64. $SET %28 "<not in use>"
  65.  
  66. $SET #20 0
  67. $SET #21 0
  68. $SET #22 0
  69. $SET #23 0
  70.  
  71.  
  72.  
  73.  
  74.  
  75. ;
  76. ; ╔══════════════════╗
  77. ; ║  Signon Screens  ║
  78. ; ╚══════════════════╝
  79. ;
  80. CLS
  81. $MSG
  82. $MSG
  83. $MSG "  The Remote Shell                      "
  84. $MSG "  Installation Procedure                "
  85. $MSG "  By Michael W. Bayley                  "
  86. $MSG "  Mycroft Systems (408)927-0105         "
  87. $MSG "  Version 1.02  Sep 26, 1990            "
  88. $MSG
  89. $MSG
  90. $MSG "  This program is used to install/update The Remote Shell door on your "
  91. $MSG "  system.  It is intended to simplify bringing up the door by relieving"
  92. $MSG "  you of the task of reading all the SysOps documentation and having to"
  93. $MSG "  build the .BAT files and configuration files.  It is still a good    "
  94. $MSG "  idea however that you do read the SysOps documentation.              "
  95. $MSG
  96. $MSG "  The following files must be in this directory:                       "
  97. $MSG
  98. $MSG "      ■ INSTALL.BAT                                                    "
  99. $MSG "      ■ INSTALL.DO                                                     "
  100. $MSG "      ■ RSHELL-D.ZIP                                                   "
  101. $MSG "      ■ RSHELL-X.ZIP                                                   "
  102. $MSG
  103. $INP %0 "  Press [ENTER] to continue..."
  104.  
  105. CLS
  106. $MSG
  107. $MSG
  108. $MSG "  This program will perform the following functions:                   "
  109. $MSG
  110. $MSG "      ■ UnZip all SysOp and User documentaton                          "
  111. $MSG "      ■ UnZip all door program files                                   "
  112. $MSG "      ■ Provide the user access to the documentation                   "
  113. $MSG "      ■ Build the node id file (NODES.BBS)                             "
  114. $MSG "      ■ Build door .BAT file                                           "
  115. $MSG "      ■ Build any configuration files                                  "
  116. $MSG "      ■ Run any required program initialization                        "
  117. $MSG
  118. $MSG "  After the installation is complete, the door should be able to be    "
  119. $MSG "  run after you have made any required changes to add the door to      "
  120. $MSG "  your BBS door list.                                                  "
  121. $MSG
  122. $MSG "  If you are running a BBS that is not supported by this door, you     "
  123. $MSG "  will need to use a BBS conversion program and make changes to the    "
  124. $MSG "  .BAT files as required.                                              "
  125. $MSG
  126. $MSG "  Follow the instructions and answer each question carefully.  Typos   "
  127. $MSG "  are the main cause of the door not being setup correctly.            "
  128. $MSG
  129.  
  130. $:VALID
  131. $INP %0 "  Enter [I] to install, [U] to update, or [Q] to quit: "
  132. $IF %0 = "I" INSTALL
  133. $IF %0 = "i" INSTALL
  134. $IF %0 = "U" UPDATE
  135. $IF %0 = "u" UPDATE
  136. $IF %0 = "Q" ABORT
  137. $IF %0 = "q" ABORT
  138. $GOTO VALID
  139.  
  140. $:ABORT
  141. $MSG
  142. $MSG "  Process aborted..."
  143. $MSG
  144. $GOTO DONE
  145.  
  146.  
  147.  
  148.  
  149.  
  150. ;
  151. ; ╔═════════════════╗
  152. ; ║  Get All Input  ║
  153. ; ╚═════════════════╝
  154. ;
  155. $:INSTALL
  156. $SET #15 1
  157. $GOTO START
  158. ;
  159. $:UPDATE
  160. $SET #15 0
  161. ;
  162. $:START
  163. $GOSUB BBS_NAME
  164. $GOSUB SYSOP
  165. $GOSUB BBS_TYPE
  166.  
  167. $IF #12 < 3 NO_MON
  168. $IF #12 > 4 NO_MON
  169. $GOSUB MON_PATH
  170.  
  171. $:NO_MON
  172. $GOSUB NODES
  173.  
  174. $SET #30 1
  175. $SET #1 #30
  176. $GOSUB BBS_PATH
  177. $SET %20 %2
  178. $SET %25 %3
  179. $SET #1 #30
  180. $GOSUB BBS_COMM
  181. $SET #20 #1
  182. $ADD #30 1
  183.  
  184. $IF #30 > #10 LPEND
  185. $SET #1 #30
  186. $GOSUB BBS_PATH
  187. $SET %21 %2
  188. $SET %26 %3
  189. $SET #1 #30
  190. $GOSUB BBS_COMM
  191. $SET #21 #1
  192. $ADD #30 1
  193.  
  194. $IF #30 > #10 LPEND
  195. $SET #1 #30
  196. $GOSUB BBS_PATH
  197. $SET %22 %2
  198. $SET %27 %3
  199. $SET #1 #30
  200. $GOSUB BBS_COMM
  201. $SET #22 #1
  202. $ADD #30 1
  203.  
  204. $IF #30 > #10 LPEND
  205. $SET #1 #30
  206. $GOSUB BBS_PATH
  207. $SET %23 %2
  208. $SET %28 %3
  209. $SET #1 #30
  210. $GOSUB BBS_COMM
  211. $SET #23 #1
  212.  
  213. $:LPEND
  214.  
  215. $GOSUB DOORPATH
  216. $GOSUB DOCSPATH
  217. $GOSUB LOG_NAME
  218. $GOSUB PAGE_TIM
  219.  
  220.  
  221.  
  222.  
  223.  
  224. ;
  225. ; ╔═════════════════════╗
  226. ; ║  Main Control Menu  ║
  227. ; ╚═════════════════════╝
  228. ;
  229. $:MENU
  230. CLS
  231. $MSG
  232. $MSG "  ┌──────────────────────────────────────────────────────────────────────────┐"
  233. $MSG "  │                      T H E   R E M O T E   S H E L L                     │"
  234. $MSG "  └──────────────────────────────────────────────────────────────────────────┘"
  235. $SET %2 "        [1]  BBS Name                 : "
  236. $CAT %2 %10
  237. $MSG %2
  238. $SET %2 "        [2]  SysOps Name              : "
  239. $CAT %2 %11
  240. $MSG %2
  241. $SET %2 "        [3]  BBS Type                 : "
  242. $CAT %2 %12
  243. $MSG %2
  244. $SET %2 "        [4]  Monitor Path             : "
  245. $CAT %2 %14
  246. $MSG %2
  247. $SET %2 "        [5]  Door Batch Filename      : "
  248. $CAT %2 %15
  249. $MSG %2
  250. $SET %2 "        [6]  Door Drive & Path        : "
  251. $CAT %2 %16
  252. $CAT %2 %17
  253. $MSG %2
  254. $SET %2 "        [7]  Log File Drive & Path    : "
  255. $CAT %2 %19
  256. $MSG %2
  257. $SET %2 "        [8]  Paging Hours             : "
  258. $CAT %2 %8
  259. $CAT %2 " to "
  260. $CAT %2 %9
  261. $MSG %2
  262. $SET %2 "        [8]  Node Count               : "
  263. $CAT %2 #10
  264. $MSG %2
  265. $SET %2 "        [9]  Node 1 Port, Drive & Path: COM"
  266. $CAT %2 #20
  267. $CAT %2 ":  -  "
  268. $CAT %2 %20
  269. $CAT %2 %25
  270. $MSG %2
  271. $SET %2 "       [10]  Node 2 Port, Drive & Path: COM"
  272. $CAT %2 #21
  273. $CAT %2 ":  -  "
  274. $CAT %2 %21
  275. $CAT %2 %26
  276. $MSG %2
  277. $SET %2 "       [11]  Node 3 Port, Drive & Path: COM"
  278. $CAT %2 #22
  279. $CAT %2 ":  -  "
  280. $CAT %2 %22
  281. $CAT %2 %27
  282. $MSG %2
  283. $SET %2 "       [12]  Node 4 Port, Drive & Path: COM"
  284. $CAT %2 #23
  285. $CAT %2 ":  -  "
  286. $CAT %2 %23
  287. $CAT %2 %28
  288. $MSG %2
  289. $MSG "  ────────────────────────────────────────────────────────────────────────────"
  290. $INP %0 "  Enter item to change, [ENTER] to build, or [Q] to quit: "
  291.  
  292. $IF %0 = "1" MENU1
  293. $IF %0 = "2" MENU2
  294. $IF %0 = "3" MENU3
  295. $IF %0 = "4" MENU4
  296. $IF %0 = "5" MENU5
  297. $IF %0 = "6" MENU6
  298. $IF %0 = "7" MENU7
  299. $IF %0 = "8" MENU8
  300. $IF %0 = "9" MENU9
  301. $IF %0 = "10" MENU10
  302. $IF %0 = "11" MENU11
  303. $IF %0 = "12" MENU12
  304. $IF %0 = "13" MENU13
  305. $IF %0 = "Q" ABORT
  306. $IF %0 = "q" ABORT
  307. $IF %0 = "" BUILD
  308.  
  309.  
  310. $MSG "  Error - Invalid selection."
  311. $:DELAY
  312. $SET #0 1
  313. $IF #0 = 25 MENU
  314. $ADD #0 1
  315. $GOTO DELAY
  316.  
  317.  
  318. $:MENU1
  319. $GOSUB BBS_NAME
  320. $GOTO MENU
  321.  
  322.  
  323. $:MENU2
  324. $GOSUB SYSOP
  325. $GOTO MENU
  326.  
  327.  
  328. $:MENU3
  329. $GOSUB BBS_TYPE
  330. $GOTO MENU
  331.  
  332.  
  333. $:MENU4
  334. $GOSUB MON_PATH
  335. $GOTO MENU
  336.  
  337.  
  338. $:MENU5
  339. $GOSUB BAT_NAME
  340. $GOTO MENU
  341.  
  342.  
  343. $:MENU6
  344. $GOSUB DOORPATH
  345. $GOTO MENU
  346.  
  347.  
  348. $:MENU7
  349. $GOSUB LOG_NAME
  350. $GOTO MENU
  351.  
  352.  
  353. $:MENU8
  354. $GOSUB PAGE_TIM
  355. $GOTO MENU
  356.  
  357.  
  358. $:MENU9
  359. $GOSUB NODES
  360. $GOTO MENU
  361.  
  362.  
  363. $:MENU10
  364. $SET #1 1
  365. $GOSUB BBS_PATH
  366. $SET %20 %2
  367. $SET %25 %3
  368. $SET #1 1
  369. $GOSUB BBS_COMM
  370. $GOTO MENU
  371.  
  372.  
  373. $:MENU11
  374. $SET #1 2
  375. $GOSUB BBS_PATH
  376. $SET %21 %2
  377. $SET %26 %3
  378. $SET #1 2
  379. $GOSUB BBS_COMM
  380. $GOTO MENU
  381.  
  382.  
  383. $:MENU12
  384. $SET #1 3
  385. $GOSUB BBS_PATH
  386. $SET %22 %2
  387. $SET %27 %3
  388. $SET #1 3
  389. $GOSUB BBS_COMM
  390. $GOTO MENU
  391.  
  392.  
  393. $:MENU13
  394. $SET #1 4
  395. $GOSUB BBS_PATH
  396. $SET %23 %2
  397. $SET %28 %3
  398. $SET #1 4
  399. $GOSUB BBS_COMM
  400. $GOTO MENU
  401.  
  402.  
  403.  
  404.  
  405.  
  406. ;
  407. ; ╔══════════════════════════════╗
  408. ; ║  Build Required Directories  ║
  409. ; ╚══════════════════════════════╝
  410. ;
  411. $:BUILD
  412. CLS
  413. $MSG
  414. $MSG "  ┌──────────────────────────────────────────────────────────────────────────┐"
  415. $MSG "  │                      T H E   R E M O T E   S H E L L                     │"
  416. $MSG "  └──────────────────────────────────────────────────────────────────────────┘"
  417. $MSG
  418. $MSG "  Building directories..."
  419. $SET %2 %16
  420. $CAT %2 %17
  421. MAKEDIR %2
  422. $CAT %2 "\DOCS"
  423. MAKEDIR %2
  424. MAKEDIR %18
  425.  
  426.  
  427.  
  428.  
  429.  
  430. ;
  431. ; ╔═══════════════════════╗
  432. ; ║  UnZip Documentation  ║
  433. ; ╚═══════════════════════╝
  434. ;
  435. $MSG "  UnZipping documentation..."
  436. PKUNZIP -o RSHELL-D.ZIP %2 *.* >NUL
  437.  
  438.  
  439.  
  440.  
  441.  
  442. ;
  443. ; ╔═══════════════════════════╗
  444. ; ║  Copy User Documentation  ║
  445. ; ╚═══════════════════════════╝
  446. ;
  447.  
  448.  
  449.  
  450.  
  451.  
  452. ;
  453. ; ╔═══════════════════════╗
  454. ; ║  UnZip Program Files  ║
  455. ; ╚═══════════════════════╝
  456. ;
  457. $MSG "  UnZipping program files..."
  458. $SET %2 %16
  459. $CAT %2 %17
  460. PKUNZIP -o RSHELL-X.ZIP %2 *.* >NUL
  461.  
  462.  
  463.  
  464.  
  465.  
  466. ;
  467. ; ╔═══════════════════╗
  468. ; ║  Build NODES.BBS  ║
  469. ; ╚═══════════════════╝
  470. ;
  471. $MSG "  Building node ID file(s)..."
  472.  
  473. $IF #12 < 3 NBBS0
  474. $IF #12 > 4 NBBS0
  475. $SET %2 %14
  476. $GOTO NBBS1
  477.  
  478. $:NBBS0
  479. $SET %2 %20
  480. $CAT %2 %25
  481.  
  482. $:NBBS1
  483. $CAT %2 "\NODES.BBS"
  484. REMOVE %2
  485. $:NBBS1_NO
  486. $SET %3 "COM"
  487. $CAT %3 #20
  488. $WRITE %2 %3
  489. $SET %3 "COM"
  490. $CAT %3 #21
  491. $WRITE %2 %3
  492. $SET %3 "COM"
  493. $CAT %3 #22
  494. $WRITE %2 %3
  495. $SET %3 "COM"
  496. $CAT %3 #23
  497. $WRITE %2 %3
  498. $SET %3 %16
  499. $CAT %3 %17
  500. $CAT %3 "\NODES.BBS"
  501. COPY %2 %3 >NUL
  502.  
  503. $IF #12 = 3 BATCH
  504. $IF #12 = 4 BATCH
  505. $IF #10 < 2 BATCH
  506. $SET %3 %21
  507. $CAT %3 %26
  508. $CAT %3 "\NODES.BBS"
  509. $IF %2 = %3 NBBS3
  510. COPY %2 %3 >NUL
  511.  
  512. $:NBBS3
  513. $IF #10 < 3 BATCH
  514. $SET %3 %22
  515. $CAT %3 %27
  516. $CAT %3 "\NODES.BBS"
  517. $IF %2 = %3 NBBS4
  518. COPY %2 %3 >NUL
  519.  
  520. $:NBBS4
  521. $IF #10 < 4 BATCH
  522. $SET %3 %23
  523. $CAT %3 %28
  524. $CAT %3 "\NODES.BBS"
  525. $IF %2 = %3 BATCH
  526. COPY %2 %3 >NUL
  527.  
  528.  
  529.  
  530.  
  531.  
  532. ;
  533. ; ╔═════════════════════╗
  534. ; ║  Build Batch Files  ║
  535. ; ╚═════════════════════╝
  536. ;
  537. $:BATCH
  538. $IF #12 < 3 BAT1
  539. $IF #12 > 4 BAT1
  540.  
  541. $MSG "  Copying MONITOR1.EXE file to door directory..."
  542. $SET %2 %14
  543. $CAT %2 "\MONITOR1.EXE"
  544. $SET %3 %16
  545. $CAT %3 %17
  546. $IF EXISTS %2 MON_COPY
  547.  
  548. $MSG "  WARNING - MONITOR1.EXE file not found!"
  549. $GOTO CONFIG
  550.  
  551. $:MON_COPY
  552. COPY %2 %3
  553. $GOTO CONFIG
  554.  
  555. $:BAT1
  556. $MSG "  Building door batch file(s)..."
  557. $SET %2 %20
  558. $CAT %2 %25
  559. $CAT %2 "\"
  560. $CAT %2 %15
  561. REMOVE %2
  562. $:BAT1_NO
  563. $WRITE %2 "ECHO OFF"
  564. $WRITE %2 "ECHO ┌──────────────────────┐"
  565. $WRITE %2 "ECHO │   THE REMOTE SHELL   │"
  566. $WRITE %2 "ECHO └──────────────────────┘"
  567. $WRITE %2 %16
  568. $SET %3 "CD "
  569. $CAT %3 %17
  570. $WRITE %2 %3
  571.  
  572. $SET %3 "RSHELL"
  573. $IF #12 = 1 BAT11
  574. $IF #12 = 2 BAT11
  575. $IF #12 = 5 BAT11
  576. $CAT %3 " 1 "
  577. $GOTO BAT12
  578. $:BAT11
  579. $CAT %3 " %1 "
  580. $:BAT12
  581. $CAT %3 %20
  582. $CAT %3 %25
  583. $CAT %3 " "
  584. $CAT %3 %13
  585. $WRITE %2 %3
  586.  
  587. $WRITE %2 %20
  588. $SET %3 "CD "
  589. $CAT %3 %25
  590. $WRITE %2 %3
  591. $WRITE %2 " "
  592.  
  593.  
  594.  
  595. $:BAT2
  596. $IF #10 < 2 CONFIG
  597. $SET %4 %21
  598. $CAT %4 %26
  599. $CAT %4 "\"
  600. $CAT %4 %15
  601. $IF %2 = %4 BAT3
  602. $SET %2 %4
  603. REMOVE %2
  604. $:BAT2_NO
  605. $WRITE %2 "ECHO OFF"
  606. $WRITE %2 "ECHO ┌──────────────────────┐"
  607. $WRITE %2 "ECHO │   THE REMOTE SHELL   │"
  608. $WRITE %2 "ECHO └──────────────────────┘"
  609. $WRITE %2 %16
  610. $SET %3 "CD "
  611. $CAT %3 %17
  612. $WRITE %2 %3
  613.  
  614. $SET %3 "RSHELL"
  615. $IF #12 = 1 BAT21
  616. $IF #12 = 2 BAT21
  617. $IF #12 = 5 BAT21
  618. $CAT %3 " 2 "
  619. $GOTO BAT22
  620. $:BAT21
  621. $CAT %3 " %1 "
  622. $:BAT22
  623. $CAT %3 %21
  624. $CAT %3 %26
  625. $CAT %3 " "
  626. $CAT %3 %13
  627. $WRITE %2 %3
  628.  
  629. $WRITE %2 %21
  630. $SET %3 "CD "
  631. $CAT %3 %26
  632. $WRITE %2 %3
  633. $WRITE %2 " "
  634.  
  635.  
  636.  
  637. $:BAT3
  638. $IF #10 < 3 CONFIG
  639. $SET %4 %22
  640. $CAT %4 %27
  641. $CAT %4 "\"
  642. $CAT %4 %15
  643. $IF %2 = %4 BAT4
  644. $SET %2 %4
  645. REMOVE %2
  646. $:BAT3_NO
  647. $WRITE %2 "ECHO OFF"
  648. $WRITE %2 "ECHO ┌──────────────────────┐"
  649. $WRITE %2 "ECHO │   THE REMOTE SHELL   │"
  650. $WRITE %2 "ECHO └──────────────────────┘"
  651. $WRITE %2 %16
  652. $SET %3 "CD "
  653. $CAT %3 %17
  654. $WRITE %2 %3
  655.  
  656. $SET %3 "RSHELL"
  657. $IF #12 = 1 BAT31
  658. $IF #12 = 2 BAT31
  659. $IF #12 = 5 BAT31
  660. $CAT %3 " 3 "
  661. $GOTO BAT32
  662. $:BAT31
  663. $CAT %3 " %1 "
  664. $:BAT32
  665. $CAT %3 %22
  666. $CAT %3 %27
  667. $CAT %3 " "
  668. $CAT %3 %13
  669. $WRITE %2 %3
  670.  
  671. $WRITE %2 %22
  672. $SET %3 "CD "
  673. $CAT %3 %27
  674. $WRITE %2 %3
  675. $WRITE %2 " "
  676.  
  677.  
  678.  
  679. $:BAT4
  680. $IF #10 < 4 CONFIG
  681. $SET %4 %23
  682. $CAT %4 %28
  683. $CAT %4 "\"
  684. $CAT %4 %15
  685. $IF %2 = %4 CONFIG
  686. $SET %2 %4
  687. REMOVE %2
  688. $:BAT4_NO
  689. $WRITE %2 "ECHO OFF"
  690. $WRITE %2 "ECHO ┌──────────────────────┐"
  691. $WRITE %2 "ECHO │   THE REMOTE SHELL   │"
  692. $WRITE %2 "ECHO └──────────────────────┘"
  693. $WRITE %2 %16
  694. $SET %3 "CD "
  695. $CAT %3 %17
  696. $WRITE %2 %3
  697.  
  698. $SET %3 "RSHELL"
  699. $IF #12 = 1 BAT41
  700. $IF #12 = 2 BAT41
  701. $IF #12 = 5 BAT41
  702. $CAT %3 " 4 "
  703. $GOTO BAT42
  704. $:BAT41
  705. $CAT %3 " %1 "
  706. $:BAT42
  707. $CAT %3 %23
  708. $CAT %3 %28
  709. $CAT %3 " "
  710. $CAT %3 %13
  711. $WRITE %2 %3
  712.  
  713. $WRITE %2 %23
  714. $SET %3 "CD "
  715. $CAT %3 %28
  716. $WRITE %2 %3
  717. $WRITE %2 " "
  718.  
  719.  
  720.  
  721.  
  722.  
  723. ;
  724. ; ╔═════════════════════════════╗
  725. ; ║  Build Configuration Files  ║
  726. ; ╚═════════════════════════════╝
  727. ;
  728. $:CONFIG
  729. $MSG "  Building door configuration file..."
  730. $SET %2 %16
  731. $CAT %2 %17
  732. $CAT %2 "\CASINO.CFG"
  733. REMOVE %2
  734. $:CFG_NO
  735. $WRITE %2 %10
  736. $SET %3 %18
  737. $CAT %3 "\CASINO.DOC"
  738. $WRITE %2 %3
  739. $WRITE %2 %5
  740. $WRITE %2 %30
  741. $WRITE %2 %31
  742.  
  743.  
  744.  
  745.  
  746. ;
  747. ; ╔═══════════════════════╗
  748. ; ║  Initialize the Game  ║
  749. ; ╚═══════════════════════╝
  750. ;
  751. $:INITIAL
  752. $IF #15 < 1 SIGNOFF
  753. $MSG "  Running installation program..."
  754. $SET %2 %16
  755. $CAT %2 %17
  756. $CAT %2 "\CSINIT "
  757. $CAT %2 %16
  758. $CAT %2 %17
  759. %2
  760.  
  761.  
  762.  
  763.  
  764.  
  765. ;
  766. ; ╔═══════════════════╗
  767. ; ║  Signoff Message  ║
  768. ; ╚═══════════════════╝
  769. ;
  770. $:SIGNOFF
  771. CLS
  772. $MSG
  773. $MSG "  ┌──────────────────────────────────────────────────────────────────────────┐"
  774. $MSG "  │                      T H E   R E M O T E   S H E L L                     │"
  775. $MSG "  └──────────────────────────────────────────────────────────────────────────┘"
  776. $MSG
  777. $MSG "    The Remote Shell is now installed and ready to run.  You will need to   "
  778. $MSG "    modify your door menu or whatever mechanism is used by your BBS to have "
  779. $MSG "    it recognize the new door.  Also if your BBS software needs to be re-run"
  780. $MSG "    after the door terminates then you will need to add a line at the end of"
  781. $MSG "    the batch files to do that."
  782. $MSG
  783. $MSG "    I hope you that you and your users enjoy The Remote Shell.  If you have "
  784. $MSG "    any problems please contact me at Mycroft Systems as listed below.  Also"
  785. $MSG "    please take the time to fill out the registration from and mail it to me"
  786. $MSG "    me at: "
  787. $MSG
  788. $MSG "                               Mycroft Systems   "
  789. $MSG "                                P.O. Box 7672    "
  790. $MSG "                             San Jose, CA. 95150 "
  791. $MSG "                                (408)927-0105    "
  792. $MSG
  793.  
  794.  
  795.  
  796.  
  797.  
  798. ;
  799. ; ╔══════════════════╗
  800. ; ║  All Done, Exit  ║
  801. ; ╚══════════════════╝
  802. ;
  803.  
  804. $:DONE
  805. $EXIT 0
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812. ;
  813. ; ╔════════════════════╗
  814. ; ║  Get the BBS name  ║
  815. ; ╚════════════════════╝
  816. ;
  817. $:BBS_NAME
  818. ;
  819. CLS
  820. $MSG
  821. $MSG "  ┌───────────────────────────────┐"
  822. $MSG "  │            BBS NAME           │"
  823. $MSG "  ├───────────────────────────────┤"
  824. $MSG "  │ Enter the name of your BBS as │"
  825. $MSG "  │  you wish it to show in the   │"
  826. $MSG "  │         door program.         │"
  827. $MSG "  │                               │"
  828. $MSG "  │   Example: Mycroft Systems    │"
  829. $MSG "  └───────────────────────────────┘"
  830. $INP %10 "  ══>"
  831. $RETURN
  832.  
  833.  
  834.  
  835.  
  836.  
  837. ;
  838. ; ╔══════════════════════╗
  839. ; ║  Get the SysOp name  ║
  840. ; ╚══════════════════════╝
  841. ;
  842. $:SYSOP
  843. ;
  844. CLS
  845. $MSG
  846. $MSG "  ┌───────────────────────────────┐"
  847. $MSG "  │           SYSOP NAME          │"
  848. $MSG "  ├───────────────────────────────┤"
  849. $MSG "  │ Enter the name you use as the │"
  850. $MSG "  │      SysOp of your BBS.       │"
  851. $MSG "  │                               │"
  852. $MSG "  │     Example: Mike Bayley      │"
  853. $MSG "  └───────────────────────────────┘"
  854. $INP %11 "  ══>"
  855. $RETURN
  856.  
  857.  
  858.  
  859.  
  860.  
  861. ;
  862. ; ╔═══════════════════════╗
  863. ; ║  Get the Editor name  ║
  864. ; ╚═══════════════════════╝
  865. ;
  866. $:LOGIN
  867. ;
  868. CLS
  869. $MSG
  870. $MSG "  ┌───────────────────────────────┐"
  871. $MSG "  │       EDITOR LOGIN NAME       │"
  872. $MSG "  ├───────────────────────────────┤"
  873. $MSG "  │ Enter the user login name of  │"
  874. $MSG "  │  the person you wish to have  │"
  875. $MSG "  │  access to the doors editor.  │"
  876. $MSG "  │                               │"
  877. $MSG "  │         Example: SYSOP        │"
  878. $MSG "  └───────────────────────────────┘"
  879. $INP %30 "  ══>"
  880. $RETURN
  881.  
  882.  
  883.  
  884.  
  885.  
  886. ;
  887. ; ╔═══════════════════════════╗
  888. ; ║  Get the Editor Password  ║
  889. ; ╚═══════════════════════════╝
  890. ;
  891. $:PASSWORD
  892. ;
  893. CLS
  894. $MSG
  895. $MSG "  ┌───────────────────────────────┐"
  896. $MSG "  │        EDITOR PASSWORD        │"
  897. $MSG "  ├───────────────────────────────┤"
  898. $MSG "  │  Enter the password you wish  │"
  899. $MSG "  │  to use to gain access to the │"
  900. $MSG "  │         doors editor.         │"
  901. $MSG "  │                               │"
  902. $MSG "  │       Example: Mycroft        │"
  903. $MSG "  └───────────────────────────────┘"
  904. $INP %31 "  ══>"
  905. $RETURN
  906.  
  907.  
  908.  
  909.  
  910.  
  911. ;
  912. ; ╔════════════════════╗
  913. ; ║  Get the BBS type  ║
  914. ; ╚════════════════════╝
  915. ;
  916. $:BBS_TYPE
  917. ;
  918. CLS
  919. $MSG
  920. $MSG "  ┌───────────────────────────────────┐"
  921. $MSG "  │       BBS ENVIRONMENT TYPE        │"
  922. $MSG "  ├───────────────────────────────────┤"
  923. $MSG "  │   1. RBBS 15                      │"
  924. $MSG "  │   2. RBBS 16 or RBBS 17           │"
  925. $MSG "  │   3. Bob Wescotts Door Monitor    │"
  926. $MSG "  │   4. G-Mon                        │"
  927. $MSG "  │   5. Quick BBS                    │"
  928. $MSG "  │   6. PC-Board 12.1                │"
  929. $MSG "  │   7. PC-Board 14.0                │"
  930. $MSG "  │   8. Wildcat BBS                  │"
  931. $MSG "  │   9. GAP BBS                      │"
  932. $MSG "  │  10. WWIV BBS                     │"
  933. $MSG "  │  11. Spitfire (Door)              │"
  934. $MSG "  │  12. Spitfire (Main menu cmd.)    │"
  935. $MSG "  │  13. Spitfire (Msg. menu cmd.)    │"
  936. $MSG "  │  14. Spitfire (File menu cmd.)    │"
  937. $MSG "  └───────────────────────────────────┘"
  938. ;
  939. $:BBS_T0
  940. ;
  941. $INP #12 "  ══>"
  942. $IF #12 < 1 BBS_TERR
  943. ;
  944. $:BBS_T1
  945. $IF #12 > 1 BBS_T2
  946. $SET %12 "RBBS 15"
  947. $SET %13 ""
  948. $RETURN
  949. ;
  950. $:BBS_T2
  951. $IF #12 > 2 BBS_T3
  952. $SET %12 "RBBS"
  953. $SET %13 "RBBS"
  954. $RETURN
  955. ;
  956. $:BBS_T3
  957. $IF #12 > 3 BBS_T4
  958. $SET %12 "Wescotts Monitor"
  959. $SET %13 ""
  960. $RETURN
  961. ;
  962. $:BBS_T4
  963. $IF #12 > 4 BBS_T5
  964. $SET %12 "G-Mon"
  965. $SET %13 ""
  966. $RETURN
  967. ;
  968. $:BBS_T5
  969. $IF #12 > 5 BBS_T6
  970. $SET %12 "Quick BBS"
  971. $SET %13 "QBBS"
  972. $RETURN
  973. ;
  974. $:BBS_T6
  975. $IF #12 > 6 BBS_T7
  976. $SET %12 "PC-Board 12.1"
  977. $SET %13 "PCBOARD"
  978. $RETURN
  979. ;
  980. $:BBS_T7
  981. $IF #12 > 7 BBS_T8
  982. $SET %12 "PC-Board 14.0"
  983. $SET %13 "PCBOARD14"
  984. $RETURN
  985. ;
  986. $:BBS_T8
  987. $IF #12 > 8 BBS_T9
  988. $SET %12 "Wildcat BBS"
  989. $SET %13 "WILDCAT"
  990. $RETURN
  991. ;
  992. $:BBS_T9
  993. $IF #12 > 9 BBS_T10
  994. $SET %12 "Gap BBS"
  995. $SET %13 "GAP"
  996. $RETURN
  997. ;
  998. $:BBS_T10
  999. $IF #12 > 10 BBS_T11
  1000. $SET %12 "WWIV BBS"
  1001. $SET %13 "WWIV"
  1002. $RETURN
  1003. ;
  1004. $:BBS_T11
  1005. $IF #12 > 11 BBS_T12
  1006. $SET %12 "Spitfire BBS (Door)"
  1007. $SET %13 "SPITFIRE"
  1008. $RETURN
  1009. ;
  1010. $:BBS_T12
  1011. $IF #12 > 12 BBS_T13
  1012. $SET %12 "Spitfire BBS (Main menu cmd.)"
  1013. $SET %13 "SPITFIREK"
  1014. $RETURN
  1015. ;
  1016. $:BBS_T13
  1017. $IF #12 > 13 BBS_T14
  1018. $SET %12 "Spitfire BBS (Msg. menu cmd.)"
  1019. $SET %13 "SPITFIREM"
  1020. $RETURN
  1021. ;
  1022. $:BBS_T14
  1023. $IF #12 > 14 BBS_TERR
  1024. $SET %12 "Spitfire BBS (File menu cmd.)"
  1025. $SET %13 "SPITFIREF"
  1026. $RETURN
  1027. ;
  1028. $:BBS_TERR
  1029. $MSG "  Error, please enter a number between 1 and 14."
  1030. $GOTO BBS_T0
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036. ;
  1037. ; ╔════════════════════════════════╗
  1038. ; ║  Get the Monitor drive & path  ║
  1039. ; ╚════════════════════════════════╝
  1040. ;
  1041. $:MON_PATH
  1042. ;
  1043. CLS
  1044. $MSG
  1045. $MSG "  ┌───────────────────────────────┐"
  1046. $MSG "  │ DOOR MONITOR DRIVE & PATHNAME │"
  1047. $MSG "  ├───────────────────────────────┤"
  1048. $MSG "  │ Enter the complete drive and  │"
  1049. $MSG "  │ pathname for the location of  │"
  1050. $MSG "  │      your monitor files.      │"
  1051. $MSG "  │                               │"
  1052. $MSG "  │    Example: C:\RBBS\G-MON     │"
  1053. $MSG "  └───────────────────────────────┘"
  1054. $INP %14 "  ══>"
  1055. $RETURN
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061. ;
  1062. ; ╔══════════════════════════╗
  1063. ; ║  Get the BBS node count  ║
  1064. ; ╚══════════════════════════╝
  1065. ;
  1066. $:NODES
  1067. CLS
  1068. $MSG
  1069. $MSG "  ┌───────────────────────────────┐"
  1070. $MSG "  │      NUMBER OF BBS NODES      │"
  1071. $MSG "  ├───────────────────────────────┤"
  1072. $MSG "  │     1. System has 1 node      │"
  1073. $MSG "  │     2. System has 2 nodes     │"
  1074. $MSG "  │     3. System has 3 nodes     │"
  1075. $MSG "  │     4. System has 4 nodes     │"
  1076. $MSG "  └───────────────────────────────┘"
  1077. ;
  1078. $:NODE_0
  1079. $INP #10 "  ══>"
  1080. $IF #10 = 1 NODE_1
  1081. $IF #10 = 2 NODE_2
  1082. $IF #10 = 3 NODE_3
  1083. $IF #10 = 4 NODE_4
  1084. $GOTO NODE_ERR
  1085.  
  1086. $:NODE_1
  1087. $SET %23 ""
  1088. $SET %28 "<not in use>"
  1089. $SET #23 0
  1090.  
  1091. $:NODE_2
  1092. $SET %22 ""
  1093. $SET %27 "<not in use>"
  1094. $SET #22 0
  1095.  
  1096. $:NODE_3
  1097. $SET %21 ""
  1098. $SET %26 "<not in use>"
  1099. $SET #21 0
  1100.  
  1101. $:NODE_4
  1102. $RETURN
  1103. ;
  1104. $:NODE_ERR
  1105. $MSG "  Error, please enter a number between 1 and 4."
  1106. $GOTO NODE_0
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112. ;
  1113. ; ╔════════════════════════════╗
  1114. ; ║  Get the BBS drive & path  ║
  1115. ; ╚════════════════════════════╝
  1116. ;
  1117. $:BBS_PATH
  1118. CLS
  1119. $MSG
  1120. $MSG "  ┌───────────────────────────────┐"
  1121. $MSG "  │           BBS DRIVE           │"
  1122. $MSG "  ├───────────────────────────────┤"
  1123. $SET %3 "  │            NODE #"
  1124. $CAT %3 #1
  1125. $CAT %3 "            │"
  1126. $MSG %3
  1127. $MSG "  │                               │"
  1128. $MSG "  │   1. A:     5. E:     9. I:   │"
  1129. $MSG "  │   2. B:     6. F:    10. J:   │"
  1130. $MSG "  │   3. C:     7. G:    11. K:   │"
  1131. $MSG "  │   4. D:     8. H:    12. L:   │"
  1132. $MSG "  └───────────────────────────────┘"
  1133. ;
  1134. $:BBS_P0
  1135. $INP #0 "  ══>"
  1136. $IF #0 < 1 BBS_PERR
  1137. ;
  1138. $:BBS_P1
  1139. $IF #0 > 1 BBS_P2
  1140. $SET %2 "A:"
  1141. $GOTO BBS_PTH2
  1142. ;
  1143. $:BBS_P2
  1144. $IF #0 > 2 BBS_P3
  1145. $SET %2 "B:"
  1146. $GOTO BBS_PTH2
  1147. ;
  1148. $:BBS_P3
  1149. $IF #0 > 3 BBS_P4
  1150. $SET %2 "C:"
  1151. $GOTO BBS_PTH2
  1152. ;
  1153. $:BBS_P4
  1154. $IF #0 > 4 BBS_P5
  1155. $SET %2 "D:"
  1156. $GOTO BBS_PTH2
  1157. ;
  1158. $:BBS_P5
  1159. $IF #0 > 5 BBS_P6
  1160. $SET %2 "E:"
  1161. $GOTO BBS_PTH2
  1162. ;
  1163. $:BBS_P6
  1164. $IF #0 > 6 BBS_P7
  1165. $SET %2 "F:"
  1166. $GOTO BBS_PTH2
  1167. ;
  1168. $:BBS_P7
  1169. $IF #0 > 7 BBS_P8
  1170. $SET %2 "G:"
  1171. $GOTO BBS_PTH2
  1172. ;
  1173. $:BBS_P8
  1174. $IF #0 > 8 BBS_P9
  1175. $SET %2 "H:"
  1176. $GOTO BBS_PTH2
  1177. ;
  1178. $:BBS_P9
  1179. $IF #0 > 9 BBS_P10
  1180. $SET %2 "I:"
  1181. $GOTO BBS_PTH2
  1182. ;
  1183. $:BBS_P10
  1184. $IF #0 > 10 BBS_P11
  1185. $SET %2 "J:"
  1186. $GOTO BBS_PTH2
  1187. ;
  1188. $:BBS_P11
  1189. $IF #0 > 11 BBS_P12
  1190. $SET %2 "K:"
  1191. $GOTO BBS_PTH2
  1192. ;
  1193. $:BBS_P12
  1194. $IF #0 > 12 BBS_PERR
  1195. $SET %2 "L:"
  1196. $GOTO BBS_PTH2
  1197. ;
  1198. $:BBS_PERR
  1199. $MSG "  Error, please enter a number between 1 and 12."
  1200. $GOTO BBS_P0
  1201.  
  1202.  
  1203. $:BBS_PTH2
  1204. ;
  1205. $MSG
  1206. $MSG "  ┌───────────────────────────────┐"
  1207. $MSG "  │         BBS PATHNAME          │"
  1208. $MSG "  ├───────────────────────────────┤"
  1209. $SET %3 "  │            NODE #"
  1210. $CAT %3 #1
  1211. $CAT %3 "            │"
  1212. $MSG %3
  1213. $MSG "  │                               │"
  1214. $MSG "  │ Enter the complete path where │"
  1215. $MSG "  │     your BBS software is.     │"
  1216. $MSG "  │                               │"
  1217. $MSG "  │        Example: \RBBS         │"
  1218. $MSG "  └───────────────────────────────┘"
  1219. $INP %3 "  ══>"
  1220. $RETURN
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226. ;
  1227. ; ╔══════════════════════════════╗
  1228. ; ║  Get the BBS node comm port  ║
  1229. ; ╚══════════════════════════════╝
  1230. ;
  1231. $:BBS_COMM
  1232. CLS
  1233. $MSG
  1234. $MSG "  ┌───────────────────────────────┐"
  1235. $MSG "  │ BBS NODE COMM PORT ASSIGNMENT │"
  1236. $MSG "  ├───────────────────────────────┤"
  1237. $SET %3 "  │            NODE #"
  1238. $CAT %3 #1
  1239. $CAT %3 "            │"
  1240. $MSG %3
  1241. $MSG "  │                               │"
  1242. $MSG "  │         1. Uses COM1          │"
  1243. $MSG "  │         2. Uses COM2          │"
  1244. $MSG "  │         3. Uses COM3          │"
  1245. $MSG "  │         4. Uses COM4          │"
  1246. $MSG "  └───────────────────────────────┘"
  1247. ;
  1248. $:COMM_0
  1249. $INP #1 "  ══>"
  1250. $IF #1 < 1 COMM_ERR
  1251. $IF #1 > 4 COMM_ERR
  1252. $RETURN
  1253. ;
  1254. $:COMM_ERR
  1255. $MSG "  Error, please enter a number between 1 and 4."
  1256. $GOTO COMM_0
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262. ;
  1263. ; ╔═════════════════════════════╗
  1264. ; ║  Get the door drive & path  ║
  1265. ; ╚═════════════════════════════╝
  1266. ;
  1267. $:DOORPATH
  1268. CLS
  1269. $MSG
  1270. $MSG "  ┌───────────────────────────────┐"
  1271. $MSG "  │          DOOR DRIVE           │"
  1272. $MSG "  ├───────────────────────────────┤"
  1273. $MSG "  │   1. A:     5. E:     9. I:   │"
  1274. $MSG "  │   2. B:     6. F:    10. J:   │"
  1275. $MSG "  │   3. C:     7. G:    11. K:   │"
  1276. $MSG "  │   4. D:     8. H:    12. L:   │"
  1277. $MSG "  └───────────────────────────────┘"
  1278. ;
  1279. $:DOR_P0
  1280. $INP #0 "  ══>"
  1281. $IF #0 < 1 DOR_PERR
  1282. ;
  1283. $:DOR_P1
  1284. $IF #0 > 1 DOR_P2
  1285. $SET %16 "A:"
  1286. $GOTO DOORPTH2
  1287. ;
  1288. $:DOR_P2
  1289. $IF #0 > 2 DOR_P3
  1290. $SET %16 "B:"
  1291. $GOTO DOORPTH2
  1292. ;
  1293. $:DOR_P3
  1294. $IF #0 > 3 DOR_P4
  1295. $SET %16 "C:"
  1296. $GOTO DOORPTH2
  1297. ;
  1298. $:DOR_P4
  1299. $IF #0 > 4 DOR_P5
  1300. $SET %16 "D:"
  1301. $GOTO DOORPTH2
  1302. ;
  1303. $:DOR_P5
  1304. $IF #0 > 5 DOR_P6
  1305. $SET %16 "E:"
  1306. $GOTO DOORPTH2
  1307. ;
  1308. $:DOR_P6
  1309. $IF #0 > 6 DOR_P7
  1310. $SET %16 "F:"
  1311. $GOTO DOORPTH2
  1312. ;
  1313. $:DOR_P7
  1314. $IF #0 > 7 DOR_P8
  1315. $SET %16 "G:"
  1316. $GOTO DOORPTH2
  1317. ;
  1318. $:DOR_P8
  1319. $IF #0 > 8 DOR_P9
  1320. $SET %16 "H:"
  1321. $GOTO DOORPTH2
  1322. ;
  1323. $:DOR_P9
  1324. $IF #0 > 9 DOR_P10
  1325. $SET %16 "I:"
  1326. $GOTO DOORPTH2
  1327. ;
  1328. $:DOR_P10
  1329. $IF #0 > 10 DOR_P11
  1330. $SET %16 "J:"
  1331. $GOTO DOORPTH2
  1332. ;
  1333. $:DOR_P11
  1334. $IF #0 > 11 DOR_P12
  1335. $SET %16 "K:"
  1336. $GOTO DOORPTH2
  1337. ;
  1338. $:DOR_P12
  1339. $IF #0 > 12 DOR_PERR
  1340. $SET %16 "L:"
  1341. $GOTO DOORPTH2
  1342. ;
  1343. $:DOR_PERR
  1344. $MSG "  Error, please enter a number between 1 and 12."
  1345. $GOTO DOR_P0
  1346.  
  1347.  
  1348. $:DOORPTH2
  1349. ;
  1350. $MSG
  1351. $MSG "  ┌───────────────────────────────┐"
  1352. $MSG "  │         DOOR PATHNAME         │"
  1353. $MSG "  ├───────────────────────────────┤"
  1354. $MSG "  │ Enter the complete path where │"
  1355. $MSG "  │    the door will be run.      │"
  1356. $MSG "  │                               │"
  1357. $MSG "  │    Example: \DOORS\RSHELL     │"
  1358. $MSG "  └───────────────────────────────┘"
  1359. $INP %17 "  ══>"
  1360. $RETURN
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366. ;
  1367. ; ╔═══════════════════════════════════════════╗
  1368. ; ║  Get the user documentation drive & path  ║
  1369. ; ╚═══════════════════════════════════════════╝
  1370. ;
  1371. $:DOCSPATH
  1372. ;
  1373. CLS
  1374. $MSG
  1375. $MSG "  ┌───────────────────────────────┐"
  1376. $MSG "  │USER DOCUMENTATION DRIVE & PATH│"
  1377. $MSG "  ├───────────────────────────────┤"
  1378. $MSG "  │ Enter the complete drive and  │"
  1379. $MSG "  │ pathname for the location of  │"
  1380. $MSG "  │  the downloadable doc files.  │"
  1381. $MSG "  │                               │"
  1382. $MSG "  │    Example: C:\RBBS\DOCS      │"
  1383. $MSG "  └───────────────────────────────┘"
  1384. $INP %18 "  ══>"
  1385. $RETURN
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391. ;
  1392. ; ╔═══════════════════════════════╗
  1393. ; ║  Get the door batch filename  ║
  1394. ; ╚═══════════════════════════════╝
  1395. ;
  1396. $:BAT_NAME
  1397. ;
  1398. CLS
  1399. $MSG
  1400. $MSG "  ┌───────────────────────────────┐"
  1401. $MSG "  │      DOOR BATCH FILENAME      │"
  1402. $MSG "  ├───────────────────────────────┤"
  1403. $MSG "  │  Enter the name of the BATCH  │"
  1404. $MSG "  │  file you wish to use to run  │"
  1405. $MSG "  │  the door.  Do not include a  │"
  1406. $MSG "  │      drive or pathname.       │"
  1407. $MSG "  │                               │"
  1408. $MSG "  │      Example: RSHELL.BAT      │"
  1409. $MSG "  └───────────────────────────────┘"
  1410. $INP %15 "  ══>"
  1411. $RETURN
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417. ;
  1418. ; ╔═══════════════════════════════════════════════╗
  1419. ; ║  Get the door bulletin drive, path & filename ║
  1420. ; ╚═══════════════════════════════════════════════╝
  1421. ;
  1422. $:BUL_NAME
  1423. ;
  1424. CLS
  1425. $MSG
  1426. $MSG "  ┌───────────────────────────────┐"
  1427. $MSG "  │         BULLETIN NAME         │"
  1428. $MSG "  ├───────────────────────────────┤"
  1429. $MSG %2
  1430. $MSG "  │                               │"
  1431. $MSG "  │Enter the complete drive, path │"
  1432. $MSG "  │and filename for this bulletin.│"
  1433. $MSG "  │                               │"
  1434. $MSG "  │   Example: C:\RBBS\BULLET10   │"
  1435. $MSG "  └───────────────────────────────┘"
  1436. $INP %2 "  ══>"
  1437. $RETURN
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443. ;
  1444. ; ╔══════════════════════════════════════════╗
  1445. ; ║  Get the log file drive, path & filename ║
  1446. ; ╚══════════════════════════════════════════╝
  1447. ;
  1448. $:LOG_NAME
  1449. ;
  1450. CLS
  1451. $MSG
  1452. $MSG "  ┌───────────────────────────────┐"
  1453. $MSG "  │         LOG FILE NAME         │"
  1454. $MSG "  ├───────────────────────────────┤"
  1455. $MSG "  │                               │"
  1456. $MSG "  │Enter the complete drive, path │"
  1457. $MSG "  │and filename for the log file. │"
  1458. $MSG "  │                               │"
  1459. $MSG "  │  Example: C:\RBBS\RSHELL.LOG  │"
  1460. $MSG "  └───────────────────────────────┘"
  1461. $INP %19 "  ══>"
  1462. $RETURN
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468. ;
  1469. ; ╔══════════════════════════════════════════╗
  1470. ; ║  Get the maximum session time in minutes ║
  1471. ; ╚══════════════════════════════════════════╝
  1472. ;
  1473. $:MAX_TIME
  1474. ;
  1475. CLS
  1476. $MSG
  1477. $MSG "  ┌───────────────────────────────┐"
  1478. $MSG "  │       MAXIMUM DOOR TIME       │"
  1479. $MSG "  ├───────────────────────────────┤"
  1480. $MSG "  │                               │"
  1481. $MSG "  │  Enter the maximum number of  │"
  1482. $MSG "  │ minutes user may stay in door │"
  1483. $MSG "  │                               │"
  1484. $MSG "  │          Example: 15          │"
  1485. $MSG "  └───────────────────────────────┘"
  1486. $INP #5 "  ══>"
  1487. $RETURN
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493. ;
  1494. ; ╔═════════════════════════════════════════════╗
  1495. ; ║  Get the time when paging is active (24HR)  ║
  1496. ; ╚═════════════════════════════════════════════╝
  1497. ;
  1498. $:PAGE_TIM
  1499. ;
  1500. CLS
  1501. $MSG
  1502. $MSG "  ┌───────────────────────────────┐"
  1503. $MSG "  │   PAGING HOURS: START TIME    │"
  1504. $MSG "  ├───────────────────────────────┤"
  1505. $MSG "  │                               │"
  1506. $MSG "  │ Enter the beginning time you  │"
  1507. $MSG "  │ may be paged (24 hour format) │"
  1508. $MSG "  │                               │"
  1509. $MSG "  │        Example: 09:30         │"
  1510. $MSG "  └───────────────────────────────┘"
  1511. $INP %8 "  ══>"
  1512. $MSG
  1513. $MSG "  ┌───────────────────────────────┐"
  1514. $MSG "  │    PAGING HOURS: END TIME     │"
  1515. $MSG "  ├───────────────────────────────┤"
  1516. $MSG "  │                               │"
  1517. $MSG "  │   Enter the ending time you   │"
  1518. $MSG "  │ may be paged (24 hour format) │"
  1519. $MSG "  │                               │"
  1520. $MSG "  │        Example: 22:00         │"
  1521. $MSG "  └───────────────────────────────┘"
  1522. $INP %9 "  ══>"
  1523. $RETURN
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.